package com.fotkidemo;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText;
import com.fotkidemo.util.AuthUtil;

/**
 * Created with IntelliJ IDEA.
 * User: roma
 * Date: 6/27/12
 * Time: 1:33 AM
 * To change this template use File | Settings | File Templates.
 */

/**Старт приложения. Попытка получить уже сохраненный acess_token, в случае неудачи будет выполнена
 * oauth авторизация на сервере yandex.
 * Перед авторизацией пользователю требуется ввести свой логин,
 * через который будет получен сервис документ с коллекциями пользователя.
 */
public class LoginActivity extends Activity {
    private static final String TAG = "LoginActivity";
    private static final String AUTH_URL = "https://oauth.yandex.ru/authorize?response_type=token&client_id=b9ad4c017552420281d899178a51456f";

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login);

        if (AuthUtil.checkAccessToken(this)) {
            if (BuildConfig.DEBUG)
                Log.d(TAG, "old access token: " + AuthUtil.getAccessToken(this));

            EditText editText = (EditText) findViewById(R.id.login_edit);
            editText.setText(AuthUtil.getLoginName(this));
            // Открыть главное окно приложения
            Intent intent = new Intent(this, MainActivity.class);
            startActivity(intent);
        }

        final EditText edittext = (EditText) findViewById(R.id.login_edit);
        edittext.setOnKeyListener(new View.OnKeyListener() {
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                // Обрабатываем событие нажатия клавиши 'Enter'
                if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
                        (keyCode == KeyEvent.KEYCODE_ENTER)) {
                    // Сохраняем логин пользователя
                    AuthUtil.saveLoginName(LoginActivity.this, edittext.getText().toString());

                    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(AUTH_URL));
                    startActivity(browserIntent);
                    return true;
                }
                return false;
            }
        });
    }
}